package cn.net.model;

import java.io.Serializable;

public class Rule implements Serializable {

	/**
	 * 退改签信息
	 */
	private static final long serialVersionUID = 1L;

	/// <summary>
    /// 是否允许退票：0表示不允许，1表示允许
    /// </summary>
    private int hasRefund;
    /// <summary>
    /// 可输入格式如：200-72-300-48-1000-0-*，代表72小时前退票手续费200；48小时到72小时之间，退票手续费300；飞机起飞不足48小时，手续费1000；起飞后不予退票（输入*），为空表示按航司规定
    /// </summary>
	private String refund;
    /// <summary>
    /// 部分退票规则，0表示不允许，1表示允许；单程直飞为0
    /// </summary>
    private int partRefund;
    /// <summary>
    /// 部分退票费用，为空或正整数，为空表示按航司规定执行
    /// </summary>
    private int partRefundPrice;
    /// <summary>
    /// 是否允许改期：0表示不允许，1表示允许
    /// </summary>
    private int hasEndorse;
    /// <summary>
    /// 可输入格式如：200-72-300-48-1000-0-*，代表72小时前改期手续费200；48小时到72小时之间，改期手续费300；飞机起飞不足48小时，手续费1000；起飞后不予改期（输入*），为空表示按航司规定
    /// </summary>
	private String endorse;
    /// <summary>
    /// 部分改期规则，0表示不允许，1表示允许；单程直飞为0
    /// </summary>
    private int partEndorse;
    /// <summary>
    /// 部分改期费用，为空或正整数，为空表示按航司规定执行
    /// </summary>
    private int partEndorsePrice;
    /// <summary>
    /// 签转规则，0表示不支持，1表示支持
    /// </summary>
    private int endorsement;
    /// <summary>
    /// 是否提供免费行李额：0表示不提供，1表示提供
    /// </summary>
    private int hasBaggage;
    /// <summary>
    /// 单程直飞时，样例：1-23，表示1PC，23kg；单程中转和往返直飞录入1-23;1-23，中间用分号隔开；往返中转录入1-23;1-23;1-23;1-23。如某段为空表示按航空公司规定执行，如“-;-;-;-”表示四段均按航司规定执行（其中分号不可缺少）
    /// </summary>
	private String baggage;
    /// <summary>
    /// 是否有noshow规则，0表示没有规则限制，1表示有规则限制
    /// </summary>
	private int hasNoShow;
    /// <summary>
    /// Noshow时限，输入正整数
    /// </summary>
	private int noShowLimitTime;
    /// <summary>
    /// Noshow罚金，可为空，若输入则为正整数。输入为空表示按照航司规定执行
    /// </summary>
	private int penalty;
    /// <summary>
    /// NoshowNoshow特殊规则：0（无） 1（Noshow时限内不允许退票） 2（Noshow时限内不允许改期） 3（Noshow时限内不允许退票和改期），
    /// </summary>
	private int specialNoShow;
	/// <summary>
    /// 其他说明，最大 300 个字符
    /// </summary>
	private String other;
	
	
	public String getRefund() {
		return refund;
	}
	public void setRefund(String refund) {
		this.refund = refund;
	}
	public String getEndorse() {
		return endorse;
	}
	public void setEndorse(String endorse) {
		this.endorse = endorse;
	}
	public String getBaggage() {
		return baggage;
	}
	public void setBaggage(String baggage) {
		this.baggage = baggage;
	}
	public String getOther() {
		return other;
	}
	public void setOther(String other) {
		this.other = other;
	}
	public int getHasRefund() {
		return hasRefund;
	}
	public void setHasRefund(int hasRefund) {
		this.hasRefund = hasRefund;
	}
	public int getPartRefund() {
		return partRefund;
	}
	public void setPartRefund(int partRefund) {
		this.partRefund = partRefund;
	}
	public int getPartRefundPrice() {
		return partRefundPrice;
	}
	public void setPartRefundPrice(int partRefundPrice) {
		this.partRefundPrice = partRefundPrice;
	}
	public int getHasEndorse() {
		return hasEndorse;
	}
	public void setHasEndorse(int hasEndorse) {
		this.hasEndorse = hasEndorse;
	}
	public int getPartEndorse() {
		return partEndorse;
	}
	public void setPartEndorse(int partEndorse) {
		this.partEndorse = partEndorse;
	}
	public int getPartEndorsePrice() {
		return partEndorsePrice;
	}
	public void setPartEndorsePrice(int partEndorsePrice) {
		this.partEndorsePrice = partEndorsePrice;
	}
	public int getEndorsement() {
		return endorsement;
	}
	public void setEndorsement(int endorsement) {
		this.endorsement = endorsement;
	}
	public int getHasBaggage() {
		return hasBaggage;
	}
	public void setHasBaggage(int hasBaggage) {
		this.hasBaggage = hasBaggage;
	}
	public int getHasNoShow() {
		return hasNoShow;
	}
	public void setHasNoShow(int hasNoShow) {
		this.hasNoShow = hasNoShow;
	}
	public int getNoShowLimitTime() {
		return noShowLimitTime;
	}
	public void setNoShowLimitTime(int noShowLimitTime) {
		this.noShowLimitTime = noShowLimitTime;
	}
	public int getPenalty() {
		return penalty;
	}
	public void setPenalty(int penalty) {
		this.penalty = penalty;
	}
	public int getSpecialNoShow() {
		return specialNoShow;
	}
	public void setSpecialNoShow(int specialNoShow) {
		this.specialNoShow = specialNoShow;
	}
}
